from drawable import Drawable

#TODO for terrain:
#	Ability to add object refs to a list for automation
#	Gravity - define gravity acceleration at any given point, including above
#		the actual surface
#		Automate gravity accel in step for its drawable list
#
class Terrain(Drawable):
	"""Terrain interface for defining sections of a 3D environment."""
	def __init__(self, traits=0):
		super(Terrain, self).__init__(traits)
	
	def rotAtPoint(self, d):
		"""Get the rotation vector based on the drawable's location and angle on the terrain"""
		pass
	
	def getNextPoint(self, d):
		"""Get the next point given the drawable's location, angle, and velocity,
		and limit it to stay within any boundaries
		"""
		pass